// noinspection TypeScriptValidateTypes

import {createApp} from 'vue'; // 引入框架
import router from './router'; // 引入路由
import store from './store'; // 引入状态
import App from './App.vue'; // 引入主页

import NaiveUi from 'naive-ui';  // 引入 naive-ui 库
import 'vfonts/Lato.css';  // 引入 naive-ui 通用字体
import ApiInstall from '@/naive/api/index.ts'; // 引入 naive-ui 配置

import RenderView, {NaiveConfigure} from '@/components/render/index.ts'; // 引入渲染器
import '@/components/render/style.scss'; // 引入渲染器样式
import '@/components/layout/style.scss'; // 引入布局样式

import BaseView from '@/components/base/index.ts';  // 引入 base-view 库
import '@/components/base/style.scss';  // 引入 base-view 样式
import 'virtual:svg-icons-register'; // 注册svg
import './styles/index.scss'; // 添加自定义样式

createApp(App)
  .use(store)
  .use(router)
  .use(NaiveUi)
  .use(BaseView)
  .use(ApiInstall)
  .use(RenderView, NaiveConfigure)
  .mount('#app');
